/* tslint:disable */
/* eslint-disable */

import React, { CSSProperties, SVGAttributes, FunctionComponent } from 'react';
import { getIconColor } from './helper';

interface Props extends Omit<SVGAttributes<SVGElement>, 'color'> {
  size?: number;
  color?: string | string[];
}

const DEFAULT_STYLE: CSSProperties = {
  display: 'block',
};

const IconPetChongwuyundong: FunctionComponent<Props> = ({ size, color, style: _style, ...rest }) => {
  const style = _style ? { ...DEFAULT_STYLE, ..._style } : DEFAULT_STYLE;

  return (
    <svg viewBox="0 0 1024 1024" width={size + 'rem'} height={size + 'rem'} style={style} {...rest}>
      <path
        d="M577.536 505.856c-40.96 0-77.824-18.432-98.304-47.104-26.624-34.816-28.672-61.44-26.624-104.448-24.576-16.384-43.008-36.864-49.152-53.248-20.48-49.152-40.96-51.2-40.96-51.2h-4.096l-2.048-4.096c-4.096-12.288-8.192-28.672-12.288-32.768-2.048 2.048-8.192 12.288-14.336 32.768-2.048 4.096-2.048 4.096-30.72 16.384-30.72 14.336-77.824 32.768-108.544 53.248-18.432 8.192-34.816 43.008-26.624 73.728 4.096 16.384 18.432 36.864 30.72 45.056 36.864 24.576 71.68 8.192 73.728 6.144l94.208-43.008c2.048-2.048 6.144 0 6.144 2.048 2.048 2.048 0 6.144-2.048 6.144l-94.208 43.008c-2.048 0-40.96 22.528-83.968-8.192-12.288-8.192-28.672-30.72-34.816-51.2-8.192-34.816 8.192-73.728 30.72-88.064 32.768-20.48 79.872-40.96 110.592-53.248 12.288-4.096 22.528-10.24 26.624-12.288 12.288-38.912 22.528-38.912 24.576-38.912 2.048 0 10.24 0 20.48 38.912 8.192 2.048 26.624 12.288 45.056 57.344 10.24 24.576 61.44 73.728 118.784 75.776 45.056 2.048 92.16-12.288 120.832-36.864 4.096-4.096 36.864-2.048 40.96-2.048 2.048 0 4.096 0 6.144 4.096 20.48 53.248 0 112.64-47.104 145.408-24.576 20.48-49.152 26.624-73.728 26.624z m-116.736-145.408c0 38.912 2.048 61.44 24.576 92.16 30.72 40.96 100.352 61.44 157.696 22.528 43.008-28.672 61.44-83.968 43.008-131.072-6.144-2.048-26.624 0-32.768 0-28.672 26.624-77.824 40.96-126.976 38.912-20.48-2.048-45.056-10.24-65.536-22.528z"
        fill={getIconColor(color, 0, '#666666')}
      />
      <path
        d="M241.664 651.264c-2.048 0-4.096-2.048-4.096-4.096s0-6.144 4.096-6.144c14.336-4.096 32.768-20.48 40.96-28.672 4.096-8.192 45.056-133.12 47.104-145.408 0-4.096-8.192-24.576-14.336-43.008 0-2.048 0-6.144 2.048-6.144 2.048-2.048 6.144 0 6.144 2.048 10.24 28.672 16.384 45.056 14.336 49.152 0 2.048-40.96 143.36-49.152 151.552-6.144 6.144-26.624 24.576-47.104 30.72 2.048 0 2.048 0 0 0zM800.768 653.312H798.72c-75.776-40.96-96.256-120.832-94.208-126.976 10.24-24.576 20.48-65.536 8.192-122.88v-6.144c6.144-18.432 22.528-53.248 61.44-73.728 32.768-16.384 67.584-10.24 86.016-4.096 4.096 2.048 10.24 2.048 14.336 2.048 0-4.096-2.048-20.48-12.288-38.912-10.24-16.384-34.816-45.056-81.92-47.104h-4.096c-90.112 0-104.448 100.352-104.448 104.448 0 2.048-2.048 4.096-6.144 4.096-2.048 0-4.096-2.048-4.096-6.144 0-2.048 16.384-112.64 114.688-112.64h4.096c59.392 2.048 86.016 43.008 96.256 61.44 8.192 16.384 12.288 34.816 8.192 43.008-4.096 6.144-12.288 4.096-24.576 0-20.48-4.096-49.152-10.24-79.872 4.096-34.816 18.432-49.152 49.152-55.296 65.536v2.048c14.336 59.392 4.096 102.4-8.192 129.024 2.048 10.24 20.48 77.824 88.064 114.688 2.048 2.048 4.096 4.096 2.048 6.144-2.048 0-4.096 2.048-6.144 2.048z"
        fill={getIconColor(color, 1, '#666666')}
      />
      <path
        d="M536.576 841.728c-217.088 0-352.256-122.88-372.736-153.6-16.384-22.528-2.048-47.104 8.192-55.296 30.72-24.576 59.392-2.048 98.304 28.672 49.152 38.912 118.784 92.16 239.616 92.16 153.6 0 227.328-61.44 278.528-100.352 32.768-26.624 57.344-47.104 83.968-20.48 14.336 14.336 18.432 32.768 10.24 53.248-30.72 69.632-198.656 155.648-346.112 155.648zM178.176 638.976c-2.048 2.048-22.528 20.48-8.192 40.96 20.48 30.72 151.552 151.552 364.544 151.552 141.312 0 309.248-86.016 335.872-151.552 6.144-16.384 4.096-30.72-8.192-43.008-18.432-18.432-34.816-8.192-69.632 20.48-47.104 38.912-126.976 102.4-284.672 102.4-124.928 0-194.56-55.296-245.76-94.208-38.912-30.72-59.392-45.056-83.968-26.624zM466.944 360.448c-4.096 0-6.144-4.096-4.096-6.144 8.192-47.104-18.432-61.44-32.768-67.584-4.096-2.048-8.192-4.096-8.192-8.192-2.048-16.384-20.48-28.672-28.672-32.768-4.096-2.048-6.144-4.096-6.144-6.144 0-18.432-12.288-36.864-30.72-45.056-20.48-10.24-40.96-8.192-59.392 4.096-34.816 22.528-22.528 63.488-22.528 65.536 0 2.048 0 6.144-4.096 6.144-2.048 0-6.144 0-6.144-4.096 0 0-14.336-49.152 26.624-75.776 20.48-14.336 47.104-16.384 69.632-4.096 20.48 10.24 34.816 30.72 36.864 51.2h2.048c8.192 6.144 28.672 18.432 32.768 38.912 0 0 2.048 2.048 4.096 2.048 12.288 6.144 45.056 24.576 36.864 79.872-2.048 2.048-4.096 2.048-6.144 2.048zM272.384 442.368c-2.048 0-4.096-2.048-4.096-2.048l-61.44-135.168c-2.048-2.048 0-6.144 2.048-6.144 2.048-2.048 6.144 0 6.144 2.048l61.44 135.168c2.048 2.048 0 6.144-2.048 6.144h-2.048zM223.232 454.656h-2.048c-2.048-2.048-4.096-4.096-2.048-6.144 12.288-22.528-2.048-38.912-4.096-38.912-2.048-2.048-2.048-6.144 0-8.192 2.048-2.048 6.144-2.048 8.192 0 8.192 8.192 18.432 26.624 4.096 51.2 0 2.048-2.048 2.048-4.096 2.048z"
        fill={getIconColor(color, 2, '#666666')}
      />
      <path
        d="M727.04 706.56c-2.048 0-4.096-2.048-4.096-4.096s-53.248-120.832-196.608-120.832c-145.408 0-204.8 114.688-204.8 114.688-2.048 2.048-4.096 4.096-6.144 2.048-2.048-2.048-4.096-4.096-2.048-6.144 0-2.048 63.488-120.832 212.992-120.832 151.552 0 206.848 124.928 206.848 126.976-2.048 4.096-2.048 6.144-6.144 8.192zM294.912 337.92c-12.288 0-24.576-10.24-24.576-24.576s10.24-24.576 24.576-24.576 24.576 10.24 24.576 24.576-10.24 24.576-24.576 24.576z m0-38.912c-8.192 0-14.336 6.144-14.336 14.336s6.144 14.336 14.336 14.336 14.336-6.144 14.336-14.336-6.144-14.336-14.336-14.336z"
        fill={getIconColor(color, 3, '#666666')}
      />
    </svg>
  );
};

IconPetChongwuyundong.defaultProps = {
  size: 30,
};

export default IconPetChongwuyundong;
